var rutExistente;
function validar()
{
	if (presencial) 
	{
		if(!window.document.virtual.ingreso[0].checked && !window.document.virtual.ingreso[1].checked)
		{
			alert("Debe indicar el tipo Atención (Presencial o Telefónica).");
			window.document.virtual.ingreso[0].focus();
			return false;
		}
	}
	
	if ( !(validar_texto(document.getElementById('nombre').value,'Nombre')) )
	{
    	document.getElementById('nombre').focus();
        document.getElementById('nombre').select();
		return false;
	}
	if (!/^-?\d+$/.test(document.getElementById("edad").value))
	{
		alert("Campo 'Edad' es obligatorio y debe contener solo digitos");
		document.getElementById("edad").focus();
		return false;
	}
	if(window.document.virtual.tipo[3].checked || sin_blancos(document.getElementById('rut').value) != "" || sin_blancos(document.getElementById('digver').value) != "") 
	{
		if ( !(validar_texto(document.getElementById('rut').value,'Rut')) )
		{
    		document.getElementById('rut').focus();
	        document.getElementById('rut').select();
			return false;		
		}						

		if ( !(validar_texto(document.getElementById('digver').value,'Dígito vefificador de rut')) )
		{
    		document.getElementById('digver').focus();
        	document.getElementById('digver').select();
			return false;		
		}						
	
		valida = Rut(document.getElementById('rut').value + '-' + document.getElementById('digver').value);
		if(!valida)
		{		
    		document.getElementById('rut').focus();
        	document.getElementById('rut').select();		
			return false;
		} else {
			digver = document.getElementById('digver').value;
			document.getElementById('digver').value = digver.toUpperCase();
		}
	}

	if(window.document.virtual.tipo[3].checked || sin_blancos(document.getElementById('fono').value) != "") 
	{
		if ( !(validar_numero(document.getElementById('fono').value,'Teléfono')) )
		{
    		document.getElementById('fono').focus();
        	document.getElementById('fono').select();
			return false;		
		}
	}
	
	if(window.document.virtual.tipo[3].checked || sin_blancos(document.getElementById('direccion').value) != "") 
	{
		if ( !(validar_texto(document.getElementById('direccion').value,'Dirección')) )
		{
    		document.getElementById('direccion').focus();
        	document.getElementById('direccion').select();
			return false;
		}
	}

	if (!presencial) 
	{
		if ( !(validar_texto(document.getElementById('email').value,'email')) )
		{
	   		document.getElementById('email').focus();
    	   	document.getElementById('email').select();
			return false;
		}
	
		mail = document.getElementById('email').value;
		if (!mail.match("@"))
		{ 
			alert("Verifique que el mail sea correcto.");
    		document.getElementById('email').focus();
        	document.getElementById('email').select();
			return false;
		}
	} else {
		if(sin_blancos(document.getElementById('email').value) != "")
		{
			if ( !(validar_texto(document.getElementById('email').value,'email')) )
			{
   				document.getElementById('email').focus();
       			document.getElementById('email').select();
				return false;
			}
			mail = document.getElementById('email').value;
			if (!mail.match("@"))
			{ 
				alert("Verifique que el mail sea correcto.");
    			document.getElementById('email').focus();
        		document.getElementById('email').select();
				return false;
			}			
		}
	}

	if(sin_blancos(document.getElementById('rol').value) != "")
	{
		if ( !(validar_texto(document.getElementById('rol').value,'rol')) )
		{
   			document.getElementById('rol').focus();
    		document.getElementById('rol').select();
			return false;
		}
	}

	if ( document.getElementById('pais').value == 0 )
	{
		alert("Debe seleccionar un país");
    	document.getElementById('pais').focus();
		return false;		
	}

	if ( document.getElementById('region').value == 0 )
	{
		alert("Debe seleccionar una región");
    	document.getElementById('region').focus();
		return false;		
	}

	if ( document.getElementById('genero').value == 0 )
	{
		alert("Debe seleccionar su genero");
    	document.getElementById('genero').focus();
		return false;		
	}

	if ( document.getElementById('procedencia').value == 0 )
	{
		alert("Debe seleccionar una procedencia");
    	document.getElementById('procedencia').focus();
		return false;		
	}

	if ( document.getElementById('tema').value == 0 )
	{
		alert("Debe seleccionar un tema");
    	document.getElementById('tema').focus();
		return false;		
	}

	if ( !(validar_texto(document.getElementById('consulta').value,'Consulta')) )
	{
    	document.getElementById('consulta').focus();
        document.getElementById('consulta').select();
		return false;		
	}						

	var tmpstr = "";
	var extension = "";
    var adj = document.getElementById('adjunto').value;
	
	for ( i=0; i < adj.length ; i++ )
		if ( adj.charAt(i) != ' ' )
        	tmpstr = tmpstr + adj.charAt(i);

	adj = tmpstr;

    if ( adj != "" )
    {
   		extension = adj.substring( ((adj.length)-3) );

        if ( extension.toUpperCase() != "JPG" && extension.toUpperCase() != "GIF" && extension.toUpperCase() != "PDF" && extension.toUpperCase() != "DOC" && extension.toUpperCase() != "XLS" && extension.toUpperCase() != "ZIP")
        {
        	alert( "El archivo adjunto solo puede tener extensión jpg, gif, pdf, doc, xls o zip.");
			document.getElementById('adjunto').focus();
	        document.getElementById('adjunto').select();			
            return false;
        } 
	}

	return true;
}

function grabar()
{	
	document.getElementById('mantenerDatos').value = 'false';
	document.getElementById('modificado').value = 'false';
	valida = validar();
	if (valida)
	{
		if ( document.getElementById('buscado').value == 'true' && (document.getElementById('nombre').value != document.getElementById('nombre_act').value || document.getElementById('fono').value != document.getElementById('fono_act').value || document.getElementById('direccion').value != document.getElementById('direccion_act').value || document.getElementById('email').value != document.getElementById('email_act').value || document.getElementById('rol').value != document.getElementById('rol_act').value || document.getElementById('pais').value != document.getElementById('pais_act').value || document.getElementById('region').value != document.getElementById('region_act').value || document.getElementById('genero').value != document.getElementById('genero_act').value || document.getElementById('procedencia').value != document.getElementById('procedencia_act').value) )
		{
			if(confirm("¡Ha modificado la información previamente registrada!.\n\n Haga clic en ACEPTAR para registrar los cambios o CANCELAR para ignorarlos."))
			{
	   	   		document.getElementById('modificado').value = 'true';
			} else {
				document.getElementById('mantenerDatos').value = 'true';
			}
		}
		if(rutExistente && document.getElementById('buscado').value == 'false') 
		{ 
			if(confirm("¡El RUT ingresado se ha registrado anteriormente en el sistema!.\n\n Haga clic en ACEPTAR para actualizar los datos guardados o CANCELAR para mantenerlos."))
			{
				document.getElementById('modificado').value = 'true';
   				document.getElementById('buscado').value = 'true';
			} else {
				document.getElementById('mantenerDatos').value = 'true';			
			}
		}
		document.getElementById('ingresar').value = 'true';
		window.document.virtual.submit();
	}
	return;
}

function buscarDatos()
{	
	document.getElementById('buscado').value = 'false';
	if(Rut(document.getElementById('rut').value + '-' + document.getElementById('digver').value)) {
		var rut, resultado;
		rut = document.getElementById('rut').value + document.getElementById('digver').value;
		ajax = nuevoAjax();
		ajax.open("GET", "procesos.php?proceso=buscar&rut="+rut, true);
		ajax.onreadystatechange=function() {
			if (ajax.readyState==4) {
   				resultado = ajax.responseText;
				comparar = sin_blancos(resultado);
				if(comparar!="N") {
					datos = resultado.split("|");
					proced = sin_blancos(datos[10]);
					document.getElementById('id_usuario').value = datos[0];
					document.getElementById('nombre').value = datos[1];
					document.getElementById('nombre_act').value = datos[1];	
					document.getElementById('fono').value = sin_blancos(datos[3]);
					document.getElementById('fono_act').value = sin_blancos(datos[3]);
					document.getElementById('direccion').value = datos[4];
					document.getElementById('direccion_act').value = datos[4];
					document.getElementById('email').value = datos[5];
					document.getElementById('email_act').value = datos[5];
					document.getElementById('rol').value = datos[6];
					document.getElementById('rol_act').value = datos[6];
			    	for ( i=0; i < window.document.virtual.pais.length ; i++ )
						if ( window.document.virtual.pais.options[i].value == datos[7])
        					window.document.virtual.pais.options[i].selected = true;
					window.document.virtual.pais_act.value = datos[7];
			    	for ( i=0; i < window.document.virtual.region.length ; i++ )
						if ( window.document.virtual.region.options[i].value == datos[8])
        					window.document.virtual.region.options[i].selected = true;
					window.document.virtual.region_act.value = datos[8];
			    	for ( i=0; i < window.document.virtual.genero.length ; i++ ) 
						if ( window.document.virtual.genero.options[i].value == datos[9])					
        					window.document.virtual.genero.options[i].selected = true;
					window.document.virtual.genero_act.value = datos[9];
			    	for ( i=0; i < window.document.virtual.procedencia.length ; i++ ) 
						if ( window.document.virtual.procedencia.options[i].value == proced)
        					window.document.virtual.procedencia.options[i].selected = true;
					document.getElementById('procedencia_act').value = proced;
					document.getElementById('rut').disabled = true;
					document.getElementById('digver').disabled = true;
			   	   	document.getElementById('buscado').value = 'true';
    				document.getElementById('tema').focus();
				} else {
					document.getElementById('buscado').value = 'false';
					alert("Lo sentimos, el rut ingresado no está registrado en nuestra base de datos.");
				}
			}
		}
		ajax.send(null);
	} else {
		document.getElementById('rut').focus();
	    document.getElementById('rut').select();
	}
	return;
}

function existeRut()
{
	var rut, resultExist;
	rut = document.getElementById('rut').value + document.getElementById('digver').value;
	ajax = nuevoAjax();
	ajax.open("GET", "procesos.php?proceso=existe&rut="+rut, true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState == 4) {
   			resultExist = ajax.responseText;
			rutExistente = false;
			if (parseInt(resultExist) != -1) {
				document.getElementById('id_usuario').value = resultExist;
				rutExistente = true;
				return;
			}
		}
	}
	ajax.send(null);
	return;
}

